<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
    <script src="element-ui/lib/index.js"></script>
    <link rel="stylesheet" href="element-ui/lib/theme-chalk/index.css">
    <style>
        .el-table .warning-row {
            background: oldlace;
        }

        .el-table .success-row {
            background: #f0f9eb;
        }
    </style>
</head>
<body>
<div id="app">
    <!--搜索表单-->
    <el-form :inline="true" :model="brand" class="demo-form-inline">
        <el-form-item label="当前状态">
            <el-select v-model="brand.status" placeholder="当前状态">
                <el-option label="启用" value="1"></el-option>
                <el-option label="禁用" value="0"></el-option>
            </el-select>
        </el-form-item>

        <el-form-item label="企业名称">
            <el-input v-model="brand.companyName" placeholder="企业名称"></el-input>
        </el-form-item>

        <el-form-item label="品牌名称">
            <el-input v-model="brand.brandName" placeholder="品牌名称"></el-input>
        </el-form-item>

        <el-form-item>
            <el-button type="primary" @click="onSubmit">查询</el-button>
        </el-form-item>

    </el-form>

    <!--按钮-->
    <el-row>
        <el-button type="danger" plain>批量删除</el-button>
        <!--这个按钮绑定了单击事件，而该事件触发后，将dialogFormVisible模型数据的值置为true,对话框就出来了
        false就是隐藏-->
        <el-button type="primary" plain @click="dialogVisible = true">新增</el-button>
    </el-row>


    <!--添加数据对话框表单-->
    <el-dialog
            title="编辑品牌"
            :visible.sync="dialogVisible"
            width="30%">
        <el-form ref="form" :model="brand" label-width="80px">
            <el-form-item label="品牌名称">
                <el-input v-model="brand.brandName"></el-input>
            </el-form-item>

            <el-form-item label="企业名称">
                <el-input v-model="brand.companyName"></el-input>
            </el-form-item>

            <el-form-item label="排序">
                <el-input v-model="brand.ordered"></el-input>
            </el-form-item>

            <el-form-item label="备注">
                <el-input type="textarea" v-model="brand.description"></el-input>
            </el-form-item>

            <el-form-item label="状态">
                <el-switch v-model="brand.status"
                           active-value="1"
                           inactive-value="0"
                ></el-switch>
            </el-form-item>
            <el-form-item>
                <el-button type="primary" @click="addBrand">提交</el-button>
                <el-button @click="dialogVisible = false">取消</el-button>
            </el-form-item>
        </el-form>
    </el-dialog>

    <!--表格-->
    <template>
        <!--<el-table>标签上有一个事件 @selection-change="handleSelectionChange"-->
        <el-table
                :data="tableData"
                style="width: 100%"
                :row-class-name="tableRowClassName"
                @selection-change="handleSelectionChange"
        >
            <!--多选框-->
            <el-table-column
                type="selection"
                width="55"
            >
            </el-table-column>

            <!--序号-->
            <el-table-column
                type="index"
                width="50"
            >
            </el-table-column>

            <!--prop绑定的数据模型,label表头上显示的列名,align使数据居中-->
            <!--表示一列,需要几列就需要使用几个该标签-->
            <el-table-column
                    prop="brandName"
                    label="品牌名称"
                    align="center"
            >
            </el-table-column>

            <el-table-column
                    prop="companyName"
                    label="企业名称"
                    align="center">
            </el-table-column>

            <el-table-column
                    prop="ordered"
                    label="排序"
                    align="center">
            </el-table-column>


            <el-table-column
                    prop="status"
                    label="当前状态"
                    align="center">
            </el-table-column>

            <el-table-column
                    align="center"
                    label="操作"
            >
                <el-button type="primary">修改</el-button>
                <el-button type="danger">删除</el-button>
            </el-table-column>

        </el-table>

        <!--分页工具条-->
        <!--设置layout，表示需要显示的内容，用逗号分隔，布局元素会依次显示。
        prev表示上一页，next为下一页，pager表示页码列表，除此以外还提供了jumper和total，sizes和特殊的布局符号->，
        ->后的元素会靠右显示，jumper表示跳页元素，total表示总条目数，sizes用于设置每页显示的页码数量。-->
        <!--
            size-change ：pageSize 改变时会触发。也就是当我们改变了每页显示的条目数后，该事件会触发。
            current-change ：currentPage 改变时会触发。也就是当我们点击了其他的页码后，该事件会触发。

            page-size：每页显示的条目数
            page-sizes:  个数选择器的选项设置
            currentPage: 当前页码，我们选择，点击哪个页码，该属性值就是几
            total:总记录数。用来设置总的数据条目数，该属性设置后， Element 会自动计算出需分多少页并给我们展示对应的页码。
        -->
        <el-pagination
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
                :current-page="currentPage"
                :page-sizes="[5, 10, 15, 20]"
                :page-size="5"
                layout="total, sizes, prev, pager, next, jumper"
                :total="400">
        </el-pagination>
    </template>
</div>


<script>
    new Vue({
        el: "#app",
        // 方法
        methods: {
            tableRowClassName({row, rowIndex}) {
                if (rowIndex === 1) {
                    return 'warning-row';
                } else if (rowIndex === 3) {
                    return 'success-row';
                }
                return '';
            },
            //复选框选中后执行的方法
            handleSelectionChange(val) {
                this.multipleSelection = val;
                console.log(this.multipleSelection)
            },
            //查询方法
            onSubmit(){
                console.log(this.brand);
            },
            //添加数据
            addBrand(){
                console.log(this.brand);
            },
            //分页
            handleSizeChange(val) {
                console.log(`每页 ${val} 条`);
            },
            handleCurrentChange(val) {
                console.log(`当前页: ${val}`);
            }
        },
        // 模型数据
        data() {
            return {
                //当前页码
                currentPage:4,
                //添加数据对话框是否展示的标记
                dialogVisible:false,

                // 品牌模型数据
                brand:{
                    status: '',
                    brandName: '',
                    companyName: '',
                    id:"",
                    ordered:"",
                    description:""
                },
                // 复选框选中数据集合
                multipleSelection: [],

                //表格数据
                tableData: [{
                    brandName: '华为',
                    companyName: '华为科技有限公司',
                    ordered: '100',
                    status:"1"
                }, {
                    brandName: '小米',
                    companyName: '小米科技有限公司',
                    ordered: '50',
                    status:"1"
                }]
            }
        }
    })
</script>
</body>
</html>